#define _CRT_SECURE_NO_WARNINGS 1
#include"address_book.h"

//我们设置的通讯录用名字进行排序
void menu() {
	printf("1.添加联系人      2.删除指定联系人\n");
	printf("3.查找指定联系人  4.修改指定联系人信息\n");
	printf("5.显示所有联系人  6.清空所有联系人\n");
	printf("0.退出通讯录操作\n");
}

int main(void) {
	int options = 1;//用来设置选项的
	struct contact con = { 0 };///创建一个通讯录
	Initialize(&con);//创建完这个通讯录需要进行初始化
	
	
	while (options) {
		menu();
		printf("请选择数字进行对应的操作：");
		scanf("%d", &options);
		switch (options) {
		case 1:
			AddContact(&con);
			break;
		case 2:
			DeleteContact(&con);
			break;
		case 3:
			SearchContact(&con);
			break;
		case 4:
			ModifyContact(&con);
			break;
		case 5:
			ShowContact(&con);
			break;
		case 6:
			ClearContact(&con);
			break;
		case 0:
			SaveContact(&con);	//程序退出之前需要将前面存储的个人信息保存到文件中
			FreeUp(&con);//最后需要将申请的空间进行释放
			break;
		default:
			printf("选择错误，请重新进行选择\n");
		}
	}
	

	printf("程序结束");
}